import { createStore } from 'vuex'
const muduleA = {
    state: () => {
        return {
            username: '模块a'
        }
    },
    getters: {
        changename(state) {
            return state.username + "!!!!!!"
        }
    }
}

const muduleB = {
    state: () => {
        return {
            username: '模块b'
        }
    },
    getters: {
        changename(state) {
            return state.username + "@@@@@@"
        }
    }
}

export default createStore({
    modules: {
        // 分模块
        a: muduleA,
        b: muduleB
    }
})


// export default createStore({
//     state: {
//         // 定义数据
//         username: 'zhangsan'
//     },

//     // state(){

//     // },
//     getters: {
//         // vuex的计算属性
//         newname(state) {
//             // console.log(state);
//             return state.username + "nihao"
//         }
//     },
//     mutations: {
//         // 改变数据
//         editname(state) {
//             // console.log(state);
//             state.username = 'lisi'
//         }
//     },
//     actions: {
//         // 请求数据函数
//         updatename(ctx) {
//             // 发请求
//             setTimeout(() => {
//                 // console.log(ctx);
//                 ctx.commit('editname')
//             }, 3000)
//         }
//     },
//     modules: {
//         // 分模块 
//     }
// })